<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.atguigu.entity.Student" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--1.遍历1到10，输出
           begin 属性设置遍历的开始索引
           end 属性设置遍历的结束索引( 包含结束值 )
           var 是当前正在遍历到的数据
--%>
<br>
<c:forEach end="10" begin="1" var="i">
    ${i}
</c:forEach>


<%--2.遍历Object数组--%>
<%
    request.setAttribute("phones",new String[]{"10000","10010","10086"});
%>
<%--
    items 属性是遍历的数据源( EL表达式 )
    var 是当前遍历到的数据
 --%>
<br>
<c:forEach items="${requestScope.phones}" var="item">
    ${item}
</c:forEach>

<br>
<%
    Map<String,Object> map = new HashMap<>();
    map.put("k1","v1");
    map.put("k2","v2");
    map.put("k3","v3");
    request.setAttribute("map",map);
%>
<%--
3.	遍历Map集合
    items 属性是遍历的数据源( EL表达式 )
    var 是当前遍历到的数据
--%>
<c:forEach items="${requestScope.map}" var="entry">
    ${entry.key} <=> ${entry.value} <br>
</c:forEach>


<%--4.	遍历List集合---list中存放 Student类，有属性：编号，姓名，性别，年龄，电话信息--%>
<%
    List<Student> students = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
        students.add(new Student(i,"name"+i,i%2,18+i,"phone"+i));
    }
    request.setAttribute("stus",students);
%>

<table>
    <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>电话</th>
        <th>操作</th>
    </tr>
    <%--
        items 属性是遍历的数据源( EL表达式 )
        var 是当前遍历到的数据
        begin 是遍历的开始索引 (从零开始)
        end 是遍历的结束索引
        step 是遍历的步长
    --%>
    <c:forEach begin="1" end="8" step="3" items="${requestScope.stus}" var="stu">
        <tr>
            <td>${stu.id}</td>
            <td>${stu.name}</td>
            <td>${stu.age}</td>
            <td>${stu.sex == 0 ? "女" : "男"}</td>
            <td>${stu.phone}</td>
            <td>删除,修改</td>
        </tr>
    </c:forEach>
</table>
